/** layui-v2.3.0 MIT License By https://www.layui.com */
layui.define('jquery', function (e) {
  'use strict'
  var l = layui.$,
    o = function (e) {},
    t =
      '<i class="layui-anim layui-anim-rotate layui-anim-loop layui-icon ">&#xe63e;</i>'
  ;(o.prototype.load = function (e) {
    var o,
      i,
      n,
      r,
      a = this,
      c = 0
    e = e || {}
    var f = l(e.elem)
    if (f[0]) {
      var m = l(e.scrollElem || document),
        u = e.mb || 50,
        s = !('isAuto' in e) || e.isAuto,
        v = e.end || '没有更多了',
        y = e.scrollElem && e.scrollElem !== document,
        d = '<cite>加载更多</cite>',
        h = l(
          '<div class="layui-flow-more"><a href="javascript:;">' +
            d +
            '</a></div>'
        )
      f.find('.layui-flow-more')[0] || f.append(h)
      var p = function (e, t) {
          ;(e = l(e)),
            h.before(e),
            (t = 0 == t || null),
            t ? h.html(v) : h.find('a').html(d),
            (i = t),
            (o = null),
            n && n()
        },
        g = function () {
          ;(o = !0),
            h.find('a').html(t),
            'function' == typeof e.done && e.done(++c, p)
        }
      if (
        (g(),
        h.find('a').on('click', function () {
          l(this)
          i || o || g()
        }),
        e.isLazyimg)
      )
        var n = a.lazyimg({ elem: e.elem + ' img', scrollElem: e.scrollElem })
      return s
        ? (m.on('scroll', function () {
            var e = l(this),
              t = e.scrollTop()
            r && clearTimeout(r),
              i ||
                (r = setTimeout(function () {
                  var i = y ? e.height() : l(window).height(),
                    n = y
                      ? e.prop('scrollHeight')
                      : document.documentElement.scrollHeight
                  n - t - i <= u && (o || g())
                }, 100))
          }),
          a)
        : a
    }
  }),
    (o.prototype.lazyimg = function (e) {
      var o,
        t = this,
        i = 0
      e = e || {}
      var n = l(e.scrollElem || document),
        r = e.elem || 'img',
        a = e.scrollElem && e.scrollElem !== document,
        c = function (e, l) {
          var o = n.scrollTop(),
            r = o + l,
            c = a
              ? (function () {
                  return e.offset().top - n.offset().top + o
                })()
              : e.offset().top
          if (c >= o && c <= r && !e.attr('src')) {
            var m = e.attr('lay-src')
            layui.img(m, function () {
              var l = t.lazyimg.elem.eq(i)
              e.attr('src', m).removeAttr('lay-src'), l[0] && f(l), i++
            })
          }
        },
        f = function (e, o) {
          var f = a ? (o || n).height() : l(window).height(),
            m = n.scrollTop(),
            u = m + f
          if (((t.lazyimg.elem = l(r)), e)) c(e, f)
          else
            for (var s = 0; s < t.lazyimg.elem.length; s++) {
              var v = t.lazyimg.elem.eq(s),
                y = a
                  ? (function () {
                      return v.offset().top - n.offset().top + m
                    })()
                  : v.offset().top
              if ((c(v, f), (i = s), y > u)) break
            }
        }
      if ((f(), !o)) {
        var m
        n.on('scroll', function () {
          var e = l(this)
          m && clearTimeout(m),
            (m = setTimeout(function () {
              f(null, e)
            }, 50))
        }),
          (o = !0)
      }
      return f
    }),
    e('flow', new o())
})
